package com.oa.system.service;

import com.oa.system.entity.UserAccount;
import com.oa.system.entity.UserInfo;
import com.oa.user.dto.UserInfoDto;

public interface SystemService {
	/*
	 * 系统登录
	 * @param userAccount 用户帐号和密码
	 * @param rememberMe 用户帐号和密码
	 * @return UserInfoDto 通过验证的用户信息
	 */
	UserInfoDto login(UserAccount userAccount, boolean rememberMe);

	/*
	 * 注册用户
	 * @param userAccount 用户帐号和密码
	 * @param userInfo 必填的用户信息
	 */
	void register(UserAccount userAccount, UserInfo userInfo);

	/*
	 * 登出系统
	 */
	void logout();

	/*
	 * 检测是否记住我，通过记住我完成登录
	 * @return boolean 是否成功通过记住我完成登录
	 */
	boolean checkRememberMe();
}
